package com.nowcoder.community.dao;

import com.nowcoder.community.entity.Message;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface MessageMapper {

    /**
     * 查询会话列表,针对每个会话只返回最新的私信
     */
    List<Message> selectConversations(int userId,int offset,int limit);

    //查询当前用户会话数量
    int selectConversationCount(int userId);

    List<Message> selectLetters(String conversationId,int offset,int limit);

    int selectLetterCount(String conversationId);

    //未读私信数量
    int selectLetterUnreadCount(int userId,String conversationId);


    // 新增消息
    int insertMessage(Message message);

    // 修改消息的状态
    int updateStatus(List<Integer> ids, int status);


}
